// pages/personalCenter/updSite/updSite.js
import { addressAdd,addressDetail,addressUpdate  } from '../../../common/api/my'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    form: {
      address: '', // 详细地址
      postalCode: '', // 邮编
      isDefault: 0, // 是否默认地址
    },
    address2: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
      if(options.id){
        this.getDetail(options.id)
      }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage(e) {
    let user = wx.getStorageSync('userInfo');
    console.log(e);
    return {
      title: "杆赢天下，求胜未来。一元乐享好球杆，千万球友的选择",
      imageUrl: "../../../images/shareImg.jpg",
       path: "/pages/index/index?id=" + user.id
    }
  },
  showToast(val){
    wx.showToast({
      title: val,
      icon: 'none'
    })
  },
  // 获取详情
  async getDetail(id){
    let res = await addressDetail({id: id})
    this.setData({
      form: res,
      address2: `${res.province}-${res.district}-${res.city}`
    });
    console.log(this.data.form)
  },
  // 提交事件
  async submit(){
    let phoneTest =  /^1[3456789]\d{9}$/;
    if(!this.data.form.name){
      this.showToast('请您填写收货人名字')
      return
    }else if(!phoneTest.test(this.data.form.phone)){
      this.showToast('收货人电话号码不对')
      return
    }else if(!this.data.form.postalCode){
      this.showToast('请您选择收货人的省市区')
      return
    }else if(!this.data.form.address){
      this.showToast('请您填写详细地址')
      return
    };
    let user = wx.getStorageSync('userInfo');
    this.data.form.userId = user.id;
    let res;
     if(this.data.form.id){
      // 有id 就是修改，不是添加
      res = await addressUpdate(this.data.form);
    }else {
      res = await addressAdd(this.data.form);
    };
    console.log(this.data.form);
    this.showToast('保存成功');
    let pages = getCurrentPages();
    let beforePage = pages[pages.length - 2];
    setTimeout(() => {

    beforePage.reset();
      wx.navigateBack({
        delta: 1
      });
    }, 500);
  },
 
  inputChange(e){
    this.data.form[e.currentTarget.dataset.val] = e.detail.value;
  },
  bindRegionChange(e){
      console.log('获取的地址', e.detail.postcode, e.detail.value);
      this.data.form.postalCode = e.detail.postcode;
      this.data.form.province = e.detail.value[0];
      this.data.form.district = e.detail.value[1];
      this.data.form.city = e.detail.value[2];
    
      this.setData({
        address2: e.detail.value.join('-')
      })
  },
  bindSwitchChange(e){
      console.log(e.detail.value)
      this.data.form.isDefault = e.detail.value ? 1:0;
  }
})